perm filename WALK2.SAI[HAK,HPM] blob
sn#122344 filedate 1974-09-27 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 BEGIN "WALK"
C00003 ENDMK
C⊗;
BEGIN "WALK"
REQUIRE "DDSUB.SAI[GRA,HPM]" SOURCE_FILE;
REAL X,Y,X1,Y1,D,VX,VY,LIMIT,VV,V;
LIMIT←300;
DDINIT;
SCREEN(-LIMIT,-LIMIT,LIMIT,LIMIT);
DRKEN; RECTAN(-2*LIMIT,-2*LIMIT,2*LIMIT,2*LIMIT); INVEN;
DPYUP(-1);
RAN(CALL(0,"RUNTIM"));
VX←VY←X←Y←0;
WHILE TRUE DO
BEGIN
D←2*3.14159265*RAN(0); VX←VX+SIN(D); VY←VY+COS(D);
X1←X+VX; Y1←Y+VY;
IF ABS(X1)>LIMIT THEN X1←X1+2*(VX←-VX);
IF ABS(Y1)>LIMIT THEN Y1←Y1+2*(VY←-VY);
LINE(X,Y,X1,Y1); X←X1; Y←Y1;
V←SQRT(VX↑2+VY↑2); VV←V*(1-V/200); VX←VX*VV/V; VY←VY*VV/V;
DPYUP(-1);
END;
END;